home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
dev
/
e
/
amigae33a.lha
/
E_v3.3a
/
Src.lha
/
Src
/
Afc
/
Change_Example.e
< prev
next >
Wrap
Text File
|
1997-09-09
|
1KB
|
57 lines
/*
** StringNode Example-5
**
** add(), search(), clear() AND change() methods.
**
** (C)Copyright 1996/97 Amiga Foundation Classes
**
** See: http://www.intercom.it/~fsoft/afc.html
**
** FOR more info about AFC AND more modules
*/
MODULE 'afc/StringNode', -> Our MAGIC MODULE
'afc/explain_exception'
PROC main() HANDLE
DEF n:PTR TO stringnode -> This is our OBJECT instance
NEW n.stringnode() -> OBJECT initialization
n.add('Zorro') -> Here we add some items...
n.add('Batman')
n.add('Superman')
n.add('Gold Drake')
n.add('Mandrake')
n.add('MOMMY')
shwall(n) -> Here we see them
n.search('momm') -> The search is CASE insensitive AND match the first one ;)
WriteF('Current:\s\n', n.obj()) -> Here we are!
n.change('My Mommy') -> Wow! Now MOMMY is My Mommy!!!
shwall(n)
n.clear() -> Empty StringNode!
shwall(n)
EXCEPT DO
explain_exception()
END n -> Remember ALWAYS TO end an OBJECT
CleanUp(0)
ENDPROC
PROC shwall(n:PTR TO stringnode)
WriteF('------- \d ----------\n', n.numitems())
IF n.first() -> Here we go TO the first node item
REPEAT
WriteF('Node:\s\n', n.obj()) -> Node STRING...
UNTIL n.succ() = FALSE -> LOOP UNTIL the end
ELSE
WriteF('No Nodes in LIST...\n')
ENDIF
ENDPROC